草庐IT

php - AJAX化网站

全部标签

javascript - 将数据从 PHP 文件写入 json 文件

我有一个test.php页面,其中显示了三个具有3个“添加链接”按钮的页面,单击这些按钮时用户会看到一个弹出窗口。在窗口中,他添加了链接。添加链接后,基本页面将从“添加链接”按钮变为带有新链接的超链接。现在,我必须使用ajax调用将从用户那里收到的新链接从test.php传递到links.php。Links.php必须有一个JSON代码才能将链接写入另一个名为first.json的文件。first.jason将具有变量和链接的键值对。稍后我必须从.json文件中检索值并重构为数组,更新相应的变量并将其保存回来。到目前为止,我已经设法从test.php获取新链接,并能够通过ajax调用将

javascript - 跨浏览器 AJAX 功能动态加载 HTML

我正在寻找一个AJAX函数来动态请求HTML页面。我已经找到以下内容:functionajaxinclude(url){varpage_request=falseif(window.XMLHttpRequest)//ifMozilla,Safarietcpage_request=newXMLHttpRequest()elseif(window.ActiveXObject)//ifIE{try{page_request=newActiveXObject("Msxml2.XMLHTTP")}catch(e){try{page_request=newActiveXObject("Micros

javascript - 如何在 Chrome 中关闭特定网站的缓存?

我正在为一个名为www.example.com的网站开发Javascript,而Chrome一直在缓存我的代码的早期版本。我可以不断清除缓存,但这会浪费时间。还有其他选择吗? 最佳答案 如果您不想更改网页代码。您只需在GoogleChrome上打开开发者工具即可。快捷键:Windows上的Ctrl+Shift+i。您会在右下角找到一个齿轮,它将带您进入设置。选中“禁用缓存”,一切顺利。 关于javascript-如何在Chrome中关闭特定网站的缓存?,我们在StackOverflow上

javascript - AJAX为什么叫异步?

AJAX为什么叫异步?它是如何完成与服务器的异步通信的? 最佳答案 它是异步的,因为它不会锁定浏览器。如果您触发Ajax请求,用户仍然可以在请求等待响应时工作。当服务器返回响应时,将运行一个回调来处理它。如果需要,您可以使XMLHttpRequest同步,如果这样做,浏览器会在请求未完成时锁定(因此大多数情况下这是不合适的) 关于javascript-AJAX为什么叫异步?,我们在StackOverflow上找到一个类似的问题: https://stackov

javascript - 为 Ajax 使用 jQuery 而不是构建您自己的 JavaScript 是否值得?

除了框架之外,jQuery是否值得使用而不是创建自己的javascript?我一直在争论使用框架是否比创建自己的调用更好。他们使用它的缺点是什么?对于初学者的问题,我很抱歉,我正在尝试使用它并创建我网站的一些ajaxish工作方式而不是从头开始开发它是否更好。还有其他框架更适合用来创建ajaxish网站吗? 最佳答案 是的,jQuery是值得的。我作为一个长期拒绝使用任何库的人发言,然后终于看到了曙光。我确实建议您在开始使用jQueryforAjax之前构建一些手动Ajax交互,以便您准确了解Ajax发生了什么。不过,一旦实现了这一

javascript - 使用 JSF ajax 请求刷新 URL

我将JSF2与PrettyFaces以及一起使用和广泛地标记以获得可添加书签的页面(最终忘记JSF应用程序中的所有这些POST请求真是太好了)。但是,其中一些链接仅更改页面的一小部分(主要是当用户停留在同一View中时),因此发送ajax请求会更好。然而,不能与一起使用,只是.我也可以使用命令链接以多种方式发送参数,但在这种情况下,URL在请求后保持不变。所以它变得与页面内容不同步,并且不可刷新。我见过一些网站使用发送GET和ajax混合请求的链接(在使用ajax修改页面时指向新的url),但到目前为止我还没有找到任何解决方案。我可以在ajax请求完成后(或当用户点击时)以某种方式使用

javascript - 如何更改关于 GSnewsBar 对象(Ajax API)的 'Google News' 的语言?

以下处理Goolge-Ajax搜索API的GSnewsBar对象,在此处进行了解释:http://www.google.com/uds/solutions/newsbar/reference.html有一些参数可以改变新闻的布局。但是没有例子说明如何设置新闻语言。目前我总是收到英文新闻,但我的目标是为用户提供一个提供不同语言(en、de、it、nl、es、...)的选择框。在请求新闻之前应该使用哪个对象/方法来更改语言? 最佳答案 您可以使用以下选项varloadOptions={packages:["newsshow"]};loa

javascript - Ajax 请求 header 保持事件状态

如果任何新数据可用于服务器,我有Ajax请求来更新客户端页面。我已经设置了连接'keep-Alive'所以我不在这里每次都进行新的Ajax调用以检查更新的数据。如果有任何记录可用,我有回调更新页面。下面是我的Ajax请求。xmlRequest.open("post",url,true);xmlRequest.setRequestHeader("Connection","Keep-Alive");xmlRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");xmlRequest.send(

javascript - 带有 promise 的 jQuery ajax 请求在 IE9 中不起作用

这是我制作的一个类,它使用YQL进行谷歌翻译。varTranslator={source:'ro',//defaulttarget:'en',//defaulturl:'http://query.yahooapis.com/v1/public/yql?q=select*fromgoogle.translatewhereq="',urlRemaining:'";&format=json&diagnostics=true&env=store://datatables.org/alltableswithkeys&callback=',diacritics:Array(),newCharact

javascript - Jasmine 模拟 ajax 调用在 IE 中不起作用

我尝试编写一个允许模拟Ajax调用的规范。该测试用例在Chrome和Firefox等浏览器上运行良好。但是当我在IE(版本9,10)上运行测试用例时,我遇到了一些问题。当使用jQueryAjax进行正常的Ajax调用时会出现此问题。我在IE中得到如下错误:TypeError:Unabletogetvalueoftheproperty'response':objectisnullorundefined.我写的测试用例如下describe("mockingajax",function(){beforeEach(function(){jasmine.Ajax.install();});aft